const Joi = require('joi');
const findIndex = require('lodash/findIndex');
Joi.objectId = require('joi-objectid')(Joi);

const schema = Joi.objectId();
const duplicatedProjectIds = [
  // I tried to keep these in the order of the new front end certification.

  /*** HTML ***/

  // Cat Photo App
  '5dc174fcf86c76b9248c6eb2',
  '5dc1798ff86c76b9248c6eb3',
  '5dc17d3bf86c76b9248c6eb4',
  '5dc17dc8f86c76b9248c6eb5',
  '5dc2385ff86c76b9248c6eb7',
  '5dc23991f86c76b9248c6eb8',
  '5dc23f9bf86c76b9248c6eba',
  '5dc24073f86c76b9248c6ebb',
  '5dc24165f86c76b9248c6ebc',
  '5dc24614f86c76b9248c6ebd',
  '5ddbd81294d8ddc1510a8e56',
  '671b6e873249bb35c9debfcf',
  '671141f948cbab359e74cc93',
  '671141feba228a35cefba82d',
  '5dfa2407b521be39a3de7be1',
  '671144cdcc01d73f7dd79dc9',
  '5dfa30b9eacea3f48c6300ad',
  '5f07be6ef7412fbad0c5626b',
  '5f07c98cdb9413cbd4b16750',
  '5dfa3589eacea3f48c6300ae',
  '5dfa371beacea3f48c6300af',
  '5dfa37b9eacea3f48c6300b0',
  '5dfb5ecbeacea3f48c6300b1',
  '5dfb6250eacea3f48c6300b2',
  '5dfb655eeacea3f48c6300b3',
  '5dfb6a35eacea3f48c6300b4',
  '5ef9b03c81a63668521804d0',
  '5ef9b03c81a63668521804d1',
  '5ef9b03c81a63668521804d2',
  '5ef9b03c81a63668521804d3',
  '5efada803cbd2bbdab94e332',
  '5efae0543cbd2bbdab94e333',
  '5efae16e3cbd2bbdab94e334',
  '5ef9b03c81a63668521804d4',
  '5ef9b03c81a63668521804e7',
  '5ef9b03c81a63668521804e8',
  '5ef9b03c81a63668521804e9',
  '5ef9b03c81a63668521804ea',
  '5ef9b03c81a63668521804eb',
  '5ef9b03c81a63668521804ec',
  '5ef9b03c81a63668521804ee',
  '62bb4009e3458a128ff57d5d',

  // Survey Form
  '587d78af367417b2b2512b03',

  /*** CSS ***/

  // Cafe Menu
  '5f33071498eb2472b87ddee4',
  '5f3313e74582ad9d063e3a38',
  '5f331e55dfab7a896e53c3a1',
  '5f3326b143638ee1a09ff1e3',
  '5f33294a6af5e9188dbdb8f3',
  '5f332a88dc25a0fd25c7687a',
  '5f332b23c2045fb843337579',
  '5f344fc1520b6719f2e35605',
  '5f344fbc22624a2976425065',
  '5f344fad8bf01691e71a30eb',
  '5f344f9c805cd193c33d829c',
  '5f3477ae9675db8bb7655b30',
  '5f3477ae34c1239cafe128be',
  '5f3477aefa51bfc29327200b',
  '5f3477ae8466a9a3d2cc953c',
  '5f3477cb2e27333b1ab2b955',
  '5f3477cbcb6ba47918c1da92',
  '5f3477cb303c5cb61b43aa9b',
  '5f34a1fd611d003edeafd681',
  '5f356ed6cf6eab5f15f5cfe6',
  '5f356ed63c7807a4f1e6d054',
  '5f356ed60a5decd94ab66986',
  '5f356ed63e0fa262326eef05',
  '5f356ed60785e1f3e9850b6e',
  '5f356ed656a336993abd9f7c',
  '5f356ed6199b0cdef1d2be8f',
  '5f356ed69db0a491745e2bb6',
  '5f35e5c44359872a137bd98f',
  '5f35e5c4321f818cdc4bed30',
  '5f3c866daec9a49519871816',
  '5f3c866d5414453fc2d7b480',
  '5f3c866d28d7ad0de6470505',
  '5f769541be494f25449b292f',
  '5f76967fad478126d6552b0d',
  '5f769702e6e33127d14aa120',
  '5f3c866de7a5b784048f94b1',
  '5f3c866dbf362f99b9a0c6d0',
  '5f3c866d0fc037f7311b4ac8',
  '5f3c866dd0d0275f01d4d847',
  '5f3cade9fa77275d9f4efe62',
  '5f3cade94c6576e7f7b7953f',
  '5f3cade9993019e26313fa8e',
  '5f7691dafd882520797cd2f0',
  '5f7692f7c5b3ce22a57788b6',
  '5f47633757ae3469f2d33d2e',
  '5f3cade99dda4e6071a85dfd',
  '5f3ef6e0e0c3feaebcf647ad',
  '5f3ef6e0819d4f23ca7285e6',
  '5f716ad029ee4053c7027a7a',
  '5f7b87422a560036fd03ccff',
  '5f7b88d37b1f98386f04edc0',
  '5f716bee5838c354c728a7c5',
  '5f3ef6e0eaa7da26e3d34d78',
  '5f3ef6e050279c7a4a7101d3',
  '5f3ef6e04559b939080db057',
  '5f3ef6e03d719d5ac4738993',
  '5f3ef6e05473f91f948724ab',
  '5f3ef6e056bdde6ae6892ba2',
  '5f3ef6e0e9629bad967cd71e',
  '5f3ef6e06d34faac0447fc44',
  '5f3ef6e087d56ed3ffdc36be',
  '5f3ef6e0f8c230bdd2349716',
  '5f3ef6e07276f782bb46b93d',
  '5f3ef6e0a81099d9a697b550',
  '5f3ef6e0b431cc215bb16f55',
  '5f3ef6e01f288a026d709587',
  '5f3f26fa39591db45e5cd7a0',
  '5f459225127805351a6ad057',
  '5f459a7ceb8b5c446656d88b',
  '5f459cf202c2a3472fae6a9f',
  '5f459fd48bdc98491ca6d1a3',
  '5f45a05977e2fa49d9119437',
  '5f45a276c093334f0f6e9df4',
  '5f45a5a7c49a8251f0bdb527',
  '5f46fc57528aa1c4b5ea7c2e',
  '5f4701b942c824109626c3d8',
  '5f46ede1ff8fec5ba656b44c',
  '5f45a66d4a2b0453301e5a26',
  '5f45b0731d39e15d54df4dfc',
  '5f45b25e7ec2405f166b9de1',
  '5f45b3c93c027860d9298dbd',
  '5f45b45d099f3e621fbbb256',
  '5f45b4c81cea7763550e40df',
  '5f45b715301bbf667badc04a',
  '5f46e270702a8456a664f0df',
  '5f46e36e745ead58487aabf2',
  '5f46e7a4750dd05b5a673920',
  '5f46e8284aae155c83015dee',
  '5f475bb508746c16c9431d42',
  '5f475e1c7f71a61d913836c6',
  '5f47fe7e31980053a8d4403b',

  // Colored Markers
  '616968c2c94c8071b349c146',
  '61696ef7ac756c829f9e4048',
  '616971b3cd990186b66c99a1',
  '616d3a67ccf800ad94ec89ae',
  '616d47bc9eedc4bc7f621bec',
  '616d4a84b756d9c4b8255093',
  '616d50b93ba424d6282c99cf',
  '616d525007b8c5d8b3308b1c',
  '616d55bd160a95e22453a081',
  '616d595270d902f0e7086e18',
  '61764c602bee6974e7790f35',
  '61764f23ea21477b76f3b80f',
  '61764f7e5240eb7ccc7f6a0a',
  '61764fdda535587e1fefb3aa',
  '6176519636a76b810ab1219a',
  '617b65579ce424bf5f02ca73',
  '617b8b38f32bf2080a140675',
  '617b8e0d93a8d10d9a90e720',
  '617b92b9de349513466f6156',
  '617b954d9f4f6217a749380e',
  '617b97abd9f3f61d1590b815',
  '617b9ad735109e217284e095',
  '617bb5624a75e86463b7e638',
  '617bb77353188166af43f3ac',
  '617bb9fdef27bc6aa0470ac2',
  '617bbb6b97a83f6d1f7d6e38',
  '617bc3386dc7d07d6469bf20',
  '617bc4824e233180553a8069',
  '617bd6ec666b1da2587e4e37',
  '618a00ed1ca871a2b3aca0cb',
  '618a0927005553b74bfa05ae',
  '618a0b2befb143baefab632b',
  '618a1275e873dcc803c2d1aa',
  '618a132676346ac9f7fd59dd',
  '618a16873520a8d088ffdf44',
  '618a16d21bd3dad1bb3aa8ef',
  '619b72a0db211f1c29afb906',
  '619b7396e57b771f903be90d',
  '619b7424f43ec9215e538afe',
  '619b74fa777a2b2473c94f82',
  '619b761916dac02643940022',
  '619b7c3c83de403126b69c1e',
  '619b7fd56aa2253778bcf5f7',
  '61a489b8579e87364b2d2cdb',
  '61a493ead935c148d2b76312',
  '61b095989e7fc020b43b1bb9',
  '61b095a79e7fc020b43b1bba',
  '61a498399534644f59cff05e',
  '61a49d15bdbb5e57cc6fd280',
  '61a4a53c4459446dc134a1c6',
  '61a4a6e908bc34725b4c25ac',
  '61a4a7877da33a73a1c1723e',
  '61a4ac092eb21e7dbfe61c33',
  '61a4acbb5587197f68544d00',
  '61a4ada3aabeec822b2975d9',
  '61a4ae5f29eb5584187201c3',
  '61b095c79e7fc020b43b1bbb',
  '61a5be9833e7dc178de2af10',
  '61a5bfe091060f1d6a629dd0',
  '61a5c906ab73313316e342f0',
  '61a5ca57f50ded36d33eef96',
  '61a5d594b887335228ee6533',
  '61a5d6701ee08953ca375243',
  '61a5d79c858bef560e26c685',
  '61a5d7ef1cfcf45764df07a2',
  '61adc60b69cd4b87739d2174',
  '61b092eb9e7fc020b43b1bb2',
  '61b093179e7fc020b43b1bb3',
  '61b093219e7fc020b43b1bb4',
  '61b093329e7fc020b43b1bb5',
  '61b093429e7fc020b43b1bb6',
  '61b0934c9e7fc020b43b1bb7',
  '61b0936d9e7fc020b43b1bb8',
  '61adc91467b5d59328b9f781',
  '61add79e739a5faee9d96080',
  '61add929e41980b1edbdba7e',
  '61addaf7e83988b59a7d18ff',
  '61ade49b2dad60c076cbd32d',
  '61b09f739aa6572d2064f9b8',
  '61b0a1b2af494934b7ec1a72',
  '61b0a44a6b865738ba49b9fb',
  '61b306305810f1c9040ce5a2',
  '61b30995968123ceb6b76167',
  '61b30a286c228bd0c493c09a',
  '61b31287fb580ae75a486047',
  '61b315e76a63b3ecbbb11b75',
  '61b3183655ec10efd8c0bb07',
  '61b31a451057fff645ec09be',
  '61b31cd7b0c76bfc076b4719',

  // Registration Form
  '60eebd07ea685b0e777b5583',
  '60f027099a15b00485563dd2',
  '60f027c87bc98f050395c139',
  '60f0286404aefb0562a4fdf9',
  '62cc5b1779e4d313466f73c5',
  '60f02e7361b68405e27b62a5',
  '60f030d388cb74067cf291c3',
  '60f1922fcbd2410527b3bd89',
  '60f1a5e2d2c23707a4f9a660',
  '60f1a9cbd23023082e149fee',
  '670fb101c0119677d875344f',
  '60f5c3e399ff1a05629964e4',
  '63541ef4f96cd82e8e6c788a',
  '60f5cb8875ab6a0610f05071',
  '60f5d2776c854e069560fbe6',
  '60f5dc35c07ac1078f140916',
  '60f803d5241e6a0433a523a1',
  '60f805f813eaf2049bc2ceea',
  '62ff8b9dab5ac88e4d3d43a3',
  '60f80e0081e0f2052ae5b505',
  '60f81167d0d4910809f88945',
  '60f81616cff80508badf9ad5',
  '60f83e7bfc09900959f41e20',
  '60f84ec41116b209c280ba91',
  '60f852f645b5310a8264f555',
  '60f85a62fb30c80bcea0cedb',
  '60f8604682407e0d017bbf7f',
  '60f8618d191b940d62038513',
  '60fab4a123ce4b04526b082b',
  '65045fa2267ce52da6a73676',
  '62ff8e998d3e7eae14d6ae3b',
  '60fab8367d35de04e5cb7929',
  '60fab9f17fa294054b74228c',
  '60fabf0dd4959805dbae09e6',
  '60fac4095512d3066053d73c',
  '60fac56271087806def55b33',
  '60fac8d7fdfaee0796934f20',
  '60faca286cb48b07f6482970',
  '60facde2d0dc61085b41063f',
  '62ff919a7b5612c0670923a5',
  '60facf914c7b9b08d7510c2c',
  '60fad0a812d9890938524f50',
  '60fad1cafcde010995e15306',
  '60fad6dfcc0d930a59becf12',
  '60fad8e6148f310bba7890b1',
  '60fad99e09f9d30c1657e790',
  '60fadb18058e950c73925279',
  '60fadce90f85c50d0bb0dd4f',
  '62b30924c5e4ef0daba23b5e',
  '60fadd972e6ffe0d6858fa2d',
  '60fadfa2b540b70dcfa8b771',
  '60fc219d333e37046f474a6e',
  '60fc22d1e64d1b04cdd4e602',
  '60fc236dc04532052926fdac',
  '60ffe1bc30415f042faea936',
  '60ffe3936796ac04959285a9',
  '60ffe4f4ec18cd04dc470c56',
  '60ffe69ee377c6055e192a46',
  '60ffe7d8aae62c05bcc9e7eb',
  '60ffe8a5ceb0e90618db06d9',
  '60ffe947a868ec068f7850f6',
  '60ffe9cb47809106eda2f2c9',
  '60ffec2825da1007509ddd06',
  '60ffecefac971607ae73c60f',
  '60ffefd6479a3d084fb77cbc',
  '6537e0be715fcb57d31ba8c3',

  // Rothko Painting
  '60a3e3396c7b40068ad6996b',
  '60a3e3396c7b40068ad6996c',
  '60a3e3396c7b40068ad6996d',
  '60a3e3396c7b40068ad6996e',
  '60a3e3396c7b40068ad6996f',
  '60a3e3396c7b40068ad69970',
  '60a3e3396c7b40068ad69971',
  '60a3e3396c7b40068ad69972',
  '60a3e3396c7b40068ad69973',
  '60a3e3396c7b40068ad69974',
  '60a3e3396c7b40068ad69975',
  '60a3e3396c7b40068ad69976',
  '60a3e3396c7b40068ad69977',
  '60a3e3396c7b40068ad69978',
  '60a3e3396c7b40068ad69979',
  '60a3e3396c7b40068ad6997a',
  '60a3e3396c7b40068ad6997b',
  '60a3e3396c7b40068ad6997c',
  '60a3e3396c7b40068ad6997d',
  '60a3e3396c7b40068ad6997e',
  '60a3e3396c7b40068ad6997f',
  '60a3e3396c7b40068ad69980',
  '60a3e3396c7b40068ad69981',
  '60a3e3396c7b40068ad69982',
  '60a3e3396c7b40068ad69983',
  '60a3e3396c7b40068ad69984',
  '60a3e3396c7b40068ad69986',
  '60a3e3396c7b40068ad69987',
  '60a3e3396c7b40068ad69988',
  '60a3e3396c7b40068ad69989',
  '60a3e3396c7b40068ad6998a',
  '60a3e3396c7b40068ad6998b',
  '60a3e3396c7b40068ad6998c',
  '60a3e3396c7b40068ad6998d',
  '60a3e3396c7b40068ad6998e',
  '60a3e3396c7b40068ad6998f',
  '60a3e3396c7b40068ad69990',
  '60a3e3396c7b40068ad69991',
  '60a3e3396c7b40068ad69992',
  '60a3e3396c7b40068ad69993',
  '60a3e3396c7b40068ad69994',
  '60a3e3396c7b40068ad69995',
  '60a3e3396c7b40068ad69996',
  '60a3e3396c7b40068ad69997',

  // Flexbox Photo Gallery
  '61537bb9b1a29430ac15ad38',
  '61537c5f81f0cf325b4a854c',
  '61537c9eecea6a335db6da79',
  '61537d86bdc3dd343688fceb',
  '64dd076a1b33c86d84b4232f',
  '6494da0daf5df5197963671d',
  '6493bc0d99879635209565aa',
  '64dd136e4e8b0894f9c70d86',
  '615380dff67172357fcf0425',
  '615f171d05def3218035dc85',
  '6153893900438b4643590367',
  '6153897c27f6334716ee5abe',
  '6153908a366afb4d57185c8d',
  '615392916d83fa4f02f7e2cf',
  '6153938dce8b294ff8f5a4e9',
  '6153947986535e5117e60615',
  '61539e07e7430b528fbffe21',
  '61539f32a206bd53ec116465',
  '6153a04847abee57a3a406ac',
  '6153a3485f0b20591d26d2a1',
  '6153a3952facd25a83fe8083',
  '6153a3ebb4f7f05b8401b716',

  // Nutrition Label
  '615f2abbe7d18d49a1e0e1c8',
  '615f2d4150fe0d4cbd0f2628',
  '615f34948891834dd77655a6',
  '615f34ecc1091b4fd5a8a484',
  '615f357957e370510f21ea16',
  '615f378014c2da526a109c81',
  '615f38279e5c3d53692ea441',
  '615f38cabc64e3556f98cc1a',
  '615f3949f58e12577dcefb00',
  '615f39d7da41b15851fa3fb9',
  '615f3b091162165948e1cb33',
  '615f3cafd794015aa9547a6d',
  '615f3d9e59db4b5b8e960762',
  '615f3e1b7233ee5c7595771f',
  '615f3e4af8008c5d494d3afe',
  '615f3ed16592445e57941aec',
  '615f405b89a7ec5f8e2d11f4',
  '615f40b01f680e608d360ed4',
  '615f4172e9eec061d6456221',
  '615f41c979787462e76dab90',
  '615f423cf65d5864132a0956',
  '615f42a021625f656101ef93',
  '615f4bfb9de4a16703b56eb6',
  '615f4ce9d877b668417c0c42',
  '615f4dde9d72e3694cb9ee3b',
  '615f4ec58334106a4170c2a8',
  '615f4f9e4a40566b776a8f38',
  '615f50473cc0196c6dd3892a',
  '615f51257a8a516d80b6c743',
  '615f51e4e5b24a6e80eccce1',
  '615f522dea4f776f64dc3e91',
  '6395d33ab5d91bf317107c48',
  '615f5486b8fd4b71633f69b0',
  '6396e33fe478dd264ebbf278',
  '615f575b50b91e72af079480',
  '615f5af373a68e744a3c5a76',
  '615f5fd85d0062761f288364',
  '615f61338c8ca176d6445574',
  '615f666ac5edea782feb7e75',
  '615f671b6d1919792745aa5d',
  '635bde33c91c80540eae239b',
  '615f6823d0815b7a991f2a75',
  '615f6b2d164f81809efd9bdc',
  '667d1bb875f5961913176069',
  '615f6cc778f7698258467596',
  '615f6fddaac1e083502d3e6a',
  '615f70077a4ff98424236c1e',
  '615f72a872354a850d4f533e',
  '615f74a71f1e498619e38ee8',
  '615f7ad94380408d971d14f6',
  '615f7bc680f7168ea01ebf99',
  '615f7c71eab8218f846e4503',
  '615f7d489a581590d1350288',
  '615f7de4487b64919bb4aa5e',
  '615f7e7281626a92bbd62da8',
  '615f7ecb09de9a938ef94756',
  '615f7fa959ab75948f96a0d6',
  '615f808d85793195b0f53be9',
  '615f829d07b18f96f6f6684b',
  '615f83ef928ec9982b785b6a',
  '615f84f246e8ba98e3cd97be',
  '615f887466db4ba14b5342cc',
  '615f89e055040ba294719d2f',
  '615f8bfe0f30a1a3c340356b',
  '615f8f1223601fa546e93f31',
  '615f905fbd1017a65ca224eb',
  '615f94786869e1a7fec54375',
  '615f951dff9317a900ef683f',
  // Accessibility Quiz
  '614ccc21ea91ef1736b9b578',
  '613297a923965e0703b64796',
  '61329b210dac0b08047fd6ab',
  '61329d52e5010e08d9b9d66b',
  '6133acc353338c0bba9cb553',
  '6133d11ef548f51f876149e3',
  '613e2546d0594208229ada50',
  '613e275749ebd008e74bb62e',
  '6140827cff96e906bd38fc2b',
  '6140883f74224508174794c0',
  '61408e4ae3e35d08feb260eb',
  '61408f155e798909b6908712',
  '614090d5a22b6f0a5a6b464c',
  '6141fabd6f75610664e908fd',
  '6141fed65b61320743da5894',
  '614202874ca576084fca625f',
  '614206033d366c090ca7dd42',
  '61435e3c0679a306c20f1acc',
  '6143610161323a081b249c19',
  '6143639d5eddc7094161648c',
  '6143908b6aafb00a659ca189',
  '6143920c8eafb00b735746ce',
  '6143931a113bb80c45546287',
  '614394fb41985e0d2012a93e',
  '6143956ed76ed60e012faa51',
  '614396f7ae83f20ea6f9f4b3',
  '6143cb26f7edff2dc28f7da5',
  '6144e818fd5ea704fe56081d',
  '6144f8dc6849e405dd8bb829',
  '6145e6eeaa66c605eb087fe9',
  '6351e7a8684bf5377c4ee7f7',
  '6145e8b5080a5f06bb0223d0',
  '6145eb5f08a38a0786c7a80c',
  '6145ed1f22caab087630aaad',
  '6145ee65e2e1530938cb594d',
  '6145f02240ff8f09f7ec913c',
  '6145f14f019a4b0adb94b051',
  '6145f3a5cd9be60b9459cdd6',
  '6145f47393fbe70c4d885f9c',
  '6145f59029474c0d3dc1c8b8',
  '6145f685797bd30df9784e8c',
  '6145f829ac6a920ebf5797d7',
  '6145f8f8bcd4370f6509078e',
  '6145fb5018cb5b100cb2a88c',
  '6145fc3707fc3310c277f5c8',
  '614796cb8086be482d60e0ac',
  '6147a14ef5668b5881ef2297',
  '614878f7a412310647873015',
  '61487b77d4a37707073a64e5',
  '61487da611a65307e78d2c20',
  '61487f703571b60899055cf9',
  '614880dc16070e093e29bc56',
  '614883b6fa720e09fb167de9',
  '614884c1f5d6f30ab3d78cde',
  '61488ecfd05e290b5712e6da',
  '6148d99cdc7acd0c519862cb',
  '6148da157cc0bd0d06df5c0a',
  '6148dc095264000dce348bf5',
  '6148dcaaf2e8750e6cb4501a',
  '6148dd31d210990f0fb140f8',
  '6148defa9c01520fb9d178a0',
  '6148dfab9b54c110577de165',
  '6148e0bcc13efd10f7d7a6a9',
  '6148e161ecec9511941f8833',
  '6148e28706b34912340fd042',
  '6148e335c1edd512d00e4691',
  '6148e41c728f65138addf9cc',
  // Tribute Page
  'bd7158d8c442eddfaeb5bd18',

  // Balance Sheet
  '61fd5a93fd62bb35968adeab',
  '61fd6343fb42013d99bcd7f3',
  '61fd66c687e610436494c6f1',
  '61fd67a656743144844941cb',
  '61fd6ab779390f49148773bb',
  '61fd6b7c83dbf54a08cf0498',
  '61fd6cc9475a784b7776233e',
  '61fd70336ebb3e4f62ee81ba',
  '61fd719788899952e67692b9',
  '61fd71d596e8f253b9408b39',
  '61fd75ea7f663457612dba02',
  '61fd7648a7ba2e5882436831',
  '61fd778081276b59d59abad6',
  '61fd77f7ad2aeb5ae34d07d6',
  '61fd78621573aa5e8b512f5e',
  '61fd7a160ed17960e971f28b',
  '61fd7b3fcaa5406257abc5d1',
  '61fd8e491324ce717da97ffe',
  '61fd8fd08af43372f02952d0',
  '61fd9126aa72a474301fc49f',
  '61fd933ba685de776a94997e',
  '61fd94056e0355785fbba4d3',
  '61fd986ddbcbd47ba8fbc5ec',
  '61fd990577d8227dd93fbeeb',
  '61fd9a4ff2fc4481b9157bd7',
  '61fd9ad665a4a282c8106be3',
  '61fd9b7285bde783ad5b8aac',
  '61fd9d9fbdfe078800317055',
  '61fda307bde0b091cf7d884a',
  '61fda339eadcfd92a6812bed',
  '61fdac1e31692f9a9ad97295',
  '61fdaea3999cb19d76ce717b',
  '61fdaf9ff894b6a084ecdc1b',
  '61fdafe6f07fd7a1c6785bc2',
  '61fdb04d9939f0a26ca51c2b',
  '620159cd5431aa34bc6a4c9c',
  '62015a5da1c95c358f079ebb',
  '62015cd2654a1139321a89d2',
  '62015d8942384c3aed48329e',
  '620167374bb8b4455cd11125',
  '620174ed519dd7506c1a4b61',
  '620175b3710a0951cfa86edf',
  '64076bbeba941114b0027b6a',
  '6201782cc420715562f36271',
  '620179bc0a6a2358c72b90ad',
  '62017b6f47454059bf2d3bd1',
  '62017f47c87be96457c49f46',
  '62017fa5bbef406580ceb44f',
  '62018243f046a368fab8ffb6',
  '6201830cb0c74b69f1b41635',
  '620186f4b6b8356d2def576b',
  '62018ba1aa263770c953be66',
  '62018c3e94434a71af1d5eaa',
  '62018ec29b3ae674f40bef31',
  '62019093fe30e278e797d2f6',
  '620191707bc65579ddd3ce15',
  '620192a767533a7ad19d96d7',
  '6201995d9ab88e80f1989dce',
  '620199c7a7a32c81d4db3410',
  '6201a1a7af32c287bd6b8183',
  '6201a1cc668a34888f5b2f52',
  '6201a20d742f5c89736c8cfb',
  '6201a42e39bf3b95b6a33bf3',
  '6201a4adcc6414968b391592',
  '6201a5258af7b398b030bfaf',
  '6201a59be346d399c21d10b1',
  // Cat Painting
  '646c48df8674cf2b91020ecc',
  '647d855ac12cd436059acd39',
  '646c586be7180e40ddf74ff6',
  '646c59e942f35541923104bf',
  '646c5d7057c45f432fcdd46c',
  '646c5ace05e4be4211407935',
  '646c5e727e56e743c9aed4a1',
  '6476f5c17f99146071ee884c',
  '6476f7a4827bcc61682f2347',
  '6476fb7cbaafa36d65e9cf35',
  '6476fc5cf14b276e6d04e82a',
  '6476fd4213318f6ee211028a',
  '64770351e8586671ec0911f0',
  '6477062778c85972eb648030',
  '649353647c44ef4867ab4935',
  '647d821de0d97b3283c72b36',
  '646c5ffef5598d449b52ec12',
  '646ce8bb4b35544d501c7184',
  '646ce9d790d2a44de5f99e04',
  '646ceb843412c74edee27a79',
  '6676a8b01e56ec1a1e07c202',
  '6676a8a8d9861319ee901a90',
  '646cecc9eb5c4f4f73dafd07',
  '646cef0c2b98915094df7099',
  '646cf1206cac5f51804f49cf',
  '646cf2249f02ca5233d9af7c',
  '646cf48d8f8e1f535a1821d3',
  '646cf6cbca98e258da65c979',
  '646cf88aa884405a11ea5bcc',
  '646cfc2b8e6fe95c20a819d5',
  '646cfd853634255d02b64cc1',
  '646cfde6ac612e5d60391f50',
  '646dd556d524bc61c0139bd6',
  '646dd6f9caa862627dd87772',
  '646dd7cfd0cfac630c1dd520',
  '646dd8c79ec23463a3d0e356',
  '646dd9d9a729916460724f16',
  '646ddab8afd73764f5241bbf',
  '646ddb61ff08366570cc5902',
  '646ddd3f9f97a0667b964bdb',
  '646dde7dc20dc167489faa69',
  '646ddf888632fa67f1180940',
  '646de5dc8988076a1d992afd',
  '646de6a97b50a86ac487de86',
  '646de7b64467e96b7d35b5cd',
  '646de8478d6f796bfbdccfb2',
  '646de8d204a3426c7d184372',
  '646dea1c98c2426d43a705c3',
  '646deb169847f86df0f95bfc',
  '646dec359bef3b7811fba5a6',
  '646dedbcba062079128b2ecc',
  '646def5e863abf7a14501421',
  '646df03c8f79337ab46f148b',
  '646df0cf26413a7b35e4b8b3',
  '646df1d1aa4ae57bdf1869c4',
  '646dffd8ce9ac77ec1906f2e',
  '64a2687ef267e5934a2f93e3',
  '64a26ac5540c5493f4641f10',
  '646f0417322c0e04983a5149',
  '646f08293804a30685533c6f',
  '646f09293eb3230723a62f77',
  '646f0c9a1e3360092d1bbd33',
  '646f0ce5737243098ad6e494',
  '646f0ef13604420a8744f7d4',
  '646f0f7c5933560af8e7e380',
  '646f102bf87b350b593baa72',
  '646f107abb89d00bb99f387a',
  '64a3bcbc83e574b58c8ed048',
  '646f12da0b4c5d0ca162834a',
  '646f135eab69d90d0c6d4e9b',
  '646f159b2cffb21150b927cb',
  '646f164bf100dd11d226161f',
  '646f1764e2f1d212ba9785a7',
  '646f1802a09a171332e14630',
  '646f4d6c42dc5f214f4e7444',
  '646f4e46e81f7021d5fd9c1d',
  '646f4f6a14e3c522d130a0d2',
  '646f4fe12b7985232bf475a5',
  '646f507e4d1cd323f17db4fc',
  '646f516dbfc1342495515625',
  // Responsive Piano
  '612e78af05201622d4bab8aa',
  '612e7d1c29fb872d6384379c',
  '612e804c54d5e7308d7ebe56',
  '612e813b3ba67633222cbe54',
  '612e8279827a28352ce83a72',
  '612e83ec2eca1e370f830511',
  '612e89562043183c86df287c',
  '612e89d254fe5d3df7d6693d',
  '612e8eebe3a6dc3fcc33a66f',
  '612e95ef2e4bdf41f69067f9',
  '612e96fc87fe8e44f69f7ec5',
  '612e98f3245c98475e49cfc6',
  '612e9a21381a1949327512e6',
  '612e9d142affc44a453655db',
  '612e9f1e7e5ccd4fa9ada0be',
  '612ea4c4993aba52ab4aa32e',
  '612ea97df5742154772f312e',
  '612ead8788d28655ef8db056',
  '612eaf56b7ba3257fdbfb0db',
  '612eb4893b63c75bb9251ddf',
  '612eb75153591b5e3b1ab65e',
  '612eb7ca8c275d5f89c73333',
  '612eb8e984cd73677a92b7e9',
  '612eb934f64a4d6890a45518',
  '612ebcba99bfa46a15370b11',
  '612ebe7fe6d07e6b76d1cae2',
  '612ebedec97e096c8bf64999',
  '612ebf9a210f2b6d77001e68',
  '612ec0490ae8626e9adf82e4',
  '612ec19d5268da7074941f84',
  '612ec29c84b9a6718b1f5cec',
  // Technical Documentation Page
  '587d78b0367417b2b2512b05',

  // City Skyline
  '5d822fd413a79914d39e98cc',
  '5d822fd413a79914d39e98cd',
  '5d822fd413a79914d39e98ce',
  '5d822fd413a79914d39e98cf',
  '5d822fd413a79914d39e98d0',
  '5d822fd413a79914d39e98d1',
  '5d822fd413a79914d39e98d2',
  '5d822fd413a79914d39e98d3',
  '5d822fd413a79914d39e98d4',
  '5d822fd413a79914d39e98d5',
  '5d822fd413a79914d39e98d6',
  '5d822fd413a79914d39e98d7',
  '5d822fd413a79914d39e98d8',
  '5d822fd413a79914d39e98d9',
  '5d822fd413a79914d39e98da',
  '5d822fd413a79914d39e98db',
  '5d822fd413a79914d39e98dc',
  '5d822fd413a79914d39e98dd',
  '5d822fd413a79914d39e98de',
  '5d822fd413a79914d39e98df',
  '5d822fd413a79914d39e98e0',
  '5d822fd413a79914d39e98e1',
  '5d822fd413a79914d39e98e2',
  '5d822fd413a79914d39e98e3',
  '5d822fd413a79914d39e98e4',
  '5d822fd413a79914d39e98e5',
  '5d822fd413a79914d39e98e6',
  '5d822fd413a79914d39e98e7',
  '5d822fd413a79914d39e98e8',
  '5d822fd413a79914d39e98e9',
  '5d822fd413a79914d39e98ea',
  '5d822fd413a79914d39e98eb',
  '5d822fd413a79914d39e98ec',
  '5d822fd413a79914d39e98ed',
  '5d822fd413a79914d39e98ee',
  '5d822fd413a79914d39e98ef',
  '5d822fd413a79914d39e98f0',
  '5d822fd413a79914d39e98f1',
  '5d822fd413a79914d39e98f2',
  '5d822fd413a79914d39e98f3',
  '5d822fd413a79914d39e98f4',
  '5d822fd413a79914d39e98f5',
  '5d822fd413a79914d39e98f6',
  '5d822fd413a79914d39e98f7',
  '5d822fd413a79914d39e98f8',
  '5d822fd413a79914d39e98f9',
  '5d822fd413a79914d39e98fa',
  '5d822fd413a79914d39e98fb',
  '5d822fd413a79914d39e98fc',
  '5d822fd413a79914d39e98fd',
  '5d822fd413a79914d39e98fe',
  '5d822fd413a79914d39e98ff',
  '5d822fd413a79914d39e9900',
  '5d822fd413a79914d39e9901',
  '5d822fd413a79914d39e9902',
  '5d822fd413a79914d39e9903',
  '5d822fd413a79914d39e9904',
  '5d822fd413a79914d39e9905',
  '5d822fd413a79914d39e9906',
  '5d822fd413a79914d39e9907',
  '5d822fd413a79914d39e9908',
  '5d822fd413a79914d39e9909',
  '5d822fd413a79914d39e990a',
  '5d822fd413a79914d39e990b',
  '5d822fd413a79914d39e990c',
  '5d822fd413a79914d39e990d',
  '5d822fd413a79914d39e990e',
  '5d822fd413a79914d39e990f',
  '5d822fd413a79914d39e9910',
  '5d822fd413a79914d39e9911',
  '5d822fd413a79914d39e9912',
  '5d822fd413a79914d39e9913',
  '5d822fd413a79914d39e9914',
  '5d822fd413a79914d39e9916',
  '5d822fd413a79914d39e9917',
  '5d822fd413a79914d39e9918',
  '5d822fd413a79914d39e9919',
  '5d822fd413a79914d39e991a',
  '5d822fd413a79914d39e991b',
  '5d822fd413a79914d39e991c',
  '5d822fd413a79914d39e991d',
  '5d822fd413a79914d39e991e',
  '5d822fd413a79914d39e991f',
  '5d822fd413a79914d39e9920',
  '5d822fd413a79914d39e9921',
  '5d822fd413a79914d39e9922',
  '5d822fd413a79914d39e9923',
  '5d822fd413a79914d39e9924',
  '5d822fd413a79914d39e9925',
  '5d822fd413a79914d39e9926',
  '5d822fd413a79914d39e9927',
  '5d822fd413a79914d39e9928',
  '5d822fd413a79914d39e9929',
  '5d822fd413a79914d39e992a',
  '5d822fd413a79914d39e992b',
  '5d822fd413a79914d39e992c',
  '5d822fd413a79914d39e992d',
  '5d822fd413a79914d39e992e',
  '5d822fd413a79914d39e992f',
  '5d822fd413a79914d39e9930',
  '5d822fd413a79914d39e9932',
  '5d822fd413a79914d39e9933',
  '5d822fd413a79914d39e9915',
  '5d822fd413a79914d39e9934',
  '5d822fd413a79914d39e9935',
  '5d822fd413a79914d39e9931',
  '5d822fd413a79914d39e9936',
  '5d822fd413a79914d39e9937',
  '5d822fd413a79914d39e9938',
  '5d822fd413a79914d39e9939',
  '5d822fd413a79914d39e993a',
  '5d822fd413a79914d39e993b',
  '5d822fd413a79914d39e993c',
  '5d822fd413a79914d39e993d',
  '5d822fd413a79914d39e993e',
  // Magazine
  '614385513d91ae5c251c2052',
  '6143862a5e54455d262c212e',
  '6143869bb45bd85e3b1926aa',
  '6165d3b702a5d92ad970b30c',
  '614e0e588f0e8a772a8a81a6',
  '614387cbefeeba5f3654a291',
  '6169cd8a558aa8434e0ad7f6',
  '614389f601bb4f611db98563',
  '61438b5b66d76a6264430f2a',
  '61438ec09438696391076d6a',
  '61439dc084fa5f659cf75d7c',
  '61439dfc811e12666b04be6f',
  '61439e33e4fb7967609e0c83',
  '6143a1a228f7d068ab16a130',
  '6143a73279ce6369de4b9bcc',
  '6143a778bffc206ac6b1dbe3',
  '6143a83fcc32c26bcfae3efa',
  '6143b97c06c3306d23d5da47',
  '6143b9e1f5035c6e5f2a8231',
  '6143bb50e8e48c6f5ef9d8d5',
  '6143c2a363865c715f1a3f72',
  '6143cd08fe927072ca3a371d',
  '6143cdf48b634a747de42104',
  '6143d003ad9e9d76766293ec',
  '6143d2842b497779bad947de',
  '6144d66a5358db0c80628757',
  '6144d7dbdd3e580da730ff45',
  '6144de308591ec10e27d5383',
  '6144e1ba93e435127a7f516d',
  '6144ee46a9d6e614c598cc05',
  '6144ee790af79815ad15a832',
  '6144f1410990ea17187a722b',
  '6144f3818bfbc51844152e36',
  '6144f42204c8c8195f1f3345',
  '6144f47b7c631e1a6f304dd5',
  '6148b07081759c2c691166a9',
  '6148b0d764e4192e5712ed92',
  '6148b185ef37522f688316b0',
  '6148b30464daf630848c21d4',
  '6148b4b150434734143db6f2',
  '6148b5623efa8f369f2c3643',
  '614e0e503b110f76d3ac2ff6',
  '6148b59ef318e03875f35c4a',
  '6148bd62bbb8c83a5f1fc1b3',
  '6148be3d605d6b3ca9425d11',
  '6148be82ca63c63daa8cca49',
  '6148bf49fcc7913f05dbf9b7',
  '6148bfc43df3bc40fe0e6405',
  '6148c004ffc8434252940dc3',
  '6148c224ecb157439bc5247c',
  '6148c434bd731d45617a76c6',
  '6148c5036ddad94692a66230',
  '6148c58bace368497fb11bcf',
  '6148c6aa9981d74af202125e',
  '6148c721e74ecd4c619ae51c',
  '6148ceaf5d897d4d8b3554b3',
  '6148cf094b3f2b4e8a032c63',
  '6148d0b863d10d50544ace0e',
  '6148d1bdf39c5b5186f5974b',
  '6148d1f9eb63c252e1f8acc4',
  '6148d2444d01ab541e64a1e4',
  '6148d33e31fccf558696c745',
  '6148d3fff5186b57123d97e2',
  '6148d4d57b965358c9fa38bf',
  '6148d7720f0db36775db868a',
  '6148d94fdf6a5d6899f8ff15',
  '6148d9825b50a3698aeee644',
  '6148e162e255676ae0da6a76',
  '6148e19c3e26436be0155690',
  '6148e246146b646cf4255f0c',
  '6148e2dcdd60306dd77d41cc',
  '6148e4d6861a486f60681f36',
  '6148e5a204d99e70343a63e4',
  '6148e62a6f768f71c4f04828',
  '6148e789329dc9736ce59b85',
  '6148f34ebedc2274bceeb99c',
  '6148f600cde42b7670c2611f',
  '6148f693e0728f77c87f3020',
  '6148f6f7d8914c78e93136ca',
  // Product Landing Page
  '587d78af367417b2b2512b04',

  // Ferris Wheel
  '6140c7e645d8e905819f1dd4',
  '6140c9d35015ae0ba0c250e8',
  '6140cbeec34e970dfe75e710',
  '6140cd32d018ed0f600eefce',
  '617ace7d831f9c16a569b38a',
  '6140cdebd39d6a101e747529',
  '6140cfc08ca9c5128c3e6478',
  '6140d0069049f5139d78da40',
  '6140d10d50636e14695013b2',
  '6140d1a351e88f159ed54fca',
  '6140d263016325162fd076fe',
  '6140d2b687a2cd17bac5730c',
  '6140d36b8b747718b50d4b7a',
  '6140d3dc359b371b1a21d783',
  '6140d4bc9db3c81c51a09ab7',
  '6140d94b5fab7f1d73c9bedb',
  '6140dc5e13d0c81e7496f182',
  '6140dd77e0bc5a1f70bd7466',
  '6140de31b1f5b420410728ff',
  '6140df547f09402144e40b92',
  '6140e0d875ec16262f26432b',
  '6140f4b5c1555a2960de1e5f',
  '614100d7d335bb2a5ff74f1f',
  '61410126fa3a6d2b3cda502e',
  '6141019eadec6d2c6c6f007b',
  '6141026ec9882f2d39dcf2b8',
  '6169ab1aaeb4cd1174def700',
  '6169b1357fcb701bb5efc619',
  '6169b284950e171d8d0bb16a',

  // Penguin
  '619665c9abd72906f3ad30f9',
  '61967e74a8e3690ab6292daa',
  '61968df2acd5550bf1616c34',
  '61a8fe15a6a31306e60d1e89',
  '61968e9243a4090cc805531c',
  '61968f8877c6720d6d61aaf5',
  '619691693bc14b0e528f5a20',
  '6196928658b6010f28c39484',
  '6197f667297bb30a552ce017',
  '619692ff79f5770fc6d8c0b4',
  '6196990f966e8f10a40094f6',
  '619699c10a0f6e11591d73c4',
  '61969aa6acef5b12200f672e',
  '61969c487ced6f12db8fef94',
  '61969d66cfcdba137d021558',
  '61969e7451455614217e901b',
  '6196adc17f77a714d51485f2',
  '6196aead7ac7bf1584b17a7f',
  '6196ce0415498d2463989e84',
  '6196cee94c6da1253809dff9',
  '6196d00a5d7292262bc02f4c',
  '6196d0cda039d026f7f78d1e',
  '6196d1ac33c68d27dcda5796',
  '6196d213d99f16287bff22ae',
  '6196d2c0f22ca0293107c048',
  '6196d32d1340d829f0f6f57d',
  '6196d41d40bf9b2aaea5d520',
  '6197cff995d03905b0cca8ad',
  '6197f40a16afea068c7e60c8',
  '61993b72e874e709b8dfd666',
  '61993cf26a8e0f0a553db223',
  '61993dbb35adf30b10d49e38',
  '61993e9adc9e9a0bb4d28fff',
  '6199409834ccaf0d10736596',
  '6199429802b7c10dc79ff871',
  '619943285a41720e6370d985',
  '619943876b706d0f35c01dbc',
  '6199442866286d0ff421a4fc',
  '619bcf239fc15905ecd66fce',
  '619be73b3c806006ccc00bb0',
  '619be7af7b0bf60770f5d2a4',
  '619be80062551a080e32c821',
  '619be8ce4ea49008c5bfbc30',
  '619be946958c6009844f1dee',
  '619c155df0063a0a3fec0e32',
  '619c16debd0c270b01c5ce38',
  '619cfdf2e63ddf05feab86ad',
  '619d019488f98c06acbbb71a',
  '619d022dc8400c0763829a17',
  '619d02c7bc95bf0827a5d296',
  '619d033915012509031f309a',
  '619d03dadadb6509a16f4f5f',
  '619d0503e03a790a4179d463',
  '619d05c54dabca0b10058235',
  '619d0882f54bf40bdc4671ed',
  '619d090cd8d6db0c93dc5087',
  '619d0b51ca42ed0d74582186',
  '619d0bc9cb05360e1bf549c3',
  '619d0c1594c38c0ebae75878',
  '619d0d18ca99870f884a7bff',
  '619d0daf214542102739b0da',
  '619d0e56f9ca9710fcb974e3',
  '619d0eec0ac40611b41e2ccc',
  '619d0fc9825c271253df28d4',
  '619d102d786c3d13124c37c6',
  '619d107edf7ddf13cc77106a',
  '619d10cc98145f14820399c5',
  '619d115e2adcd71538e82ebb',
  '619d11e6d5ef9515d2a16033',
  '619d129a417d0716a94de913',
  '619d1340361095175f4b5115',
  '619d15797b580c1828b05426',
  '619d15d955d9d418c4487bbc',
  '619d1629a8adc61960ca8b40',
  '619d1c5fc9f8941a400955da',
  '619d1dab9ff3421ae1976991',
  '619d1deb8b04811b8839ffe4',
  '619d1e7a8e81a61c5a819dc4',
  '619d1ed33c9a071cf657a0d6',
  '619d1fb5d244c31db8a7fdb7',
  '619d204bd73ae51e743b8e94',
  '619d20b12996101f430920fb',
  '619d21fe6a3f9b2016be9d9d',
  '619d229b0e542520cd91c685',
  '619d23089e787e216a7043d6',
  '619d237a107c10221ed743fa',
  '619d26b12e651022d80cd017',
  '619d2712853306238f41828e',
  '619d2b7a84e78b246f2d17a2',
  '619d2bd9c1d43c2526e96f1f',
  '619d2d4e80400325ff89664a',
  '619d2ebc81ba81271460850d',
  '619d2f0e9440bc27caee1cec',
  '619d2fd3ff4f772882e3d998',
  '619d30350883802921bfcccc',
  '619d324f5915c929f36ae91d',
  '619d32c7fa21f32aaa91d499',
  '619d333b738e3c2b5d58b095',
  '619d337765b9f02c10e93722',
  '619d33c51140292cc5a21742',
  '619d3482f505452d861d0f62',
  '619d3561a951bf2e41a24f10',
  '619d36103839c82efa95dd34',
  '619d3711d04d623000013e9e',
  // Personal Portfolio
  'bd7158d8c242eddfaeb5bd13',

  /*** JavaScript ***/

  // Local Storage ToDo App

  '64e4e4c4ec263b62ae7bf54d',
  '64e4e6c86954de67a3e44ee3',
  '64e4e6fe78b5aa67ef2fc3e7',
  '64e4e7241f52bb682eeb8211',
  '64e4e74d0fb4f0687bf4145d',
  '64e4e78a7ea4a168de4e6a38',
  '64e4e7bbedb22d6939001ad3',
  '64e4eaaa9070a66aecbfe603',
  '64e4ebc7eabc5a6babd479cd',
  '64e4ecd7735a566c9266a338',
  '64e4eec13546c06d61a63d59',
  '660d86150a52ced178d567f3',
  '660d8ca387f989d6b25a3343',
  '660d8d7bb2424cd7cdf90ec1',
  '660d90b0ec1ef7da914c5e65',
  '660d936a55565add0a27199b',
  '660d9535e86fd2deb351aeb9',
  '650300a25b6f72964ab8aca6',
  '64ec89ee549ecf802de2b3e2',
  '660d9cb6cc6415e6ca0509d8',
  '64ec8f717b261e824d82d6a5',
  '64ec9145e424d8835a4e0f28',
  '64ec9282cd547785258cecf2',
  '64ec9343769e8f85c1e17e05',
  '64ec94f0de20c086e09b0fc3',
  '64ec959a76336c8767f5cd4d',
  '65099dbd8f137d58e5c0ff16',
  '64ec96761156a187ed32b274',
  '64ec9b10356c2d8aa05d9ce1',
  '64ec9c55fdeef78bacd2fc3b',
  '64fac365aeb8ad70b69b366f',
  '64fac4d1773e7a719b1254de',
  '64fac6a497811572b338e5e5',
  '64faca774fd9fd74bc084cc9',
  '64facf6180824876f70a2e86',
  '64fad07f43a101779cb8692a',
  '64fad9cd2eeb1e7ca2ca8c8b',
  '64fadae4f2d51b7d5d8b98d8',
  '64fadff23375f27ff06c6d40',
  '64faf0418e828c0114a558a7',
  '64fae068bcdc9c805bd8399e',
  '64faedcd16a1e985c4c2dc94',
  '64faf65b22ad8d07df9be14d',
  '64faf874364ec308f875f636',
  '64fafac95328110a69bcb75f',
  '64fb0fa0968f2b113b2d90e9',
  '64fb1061ca838611ed6a7d6b',
  '64fb1321e189a6136d200f77',
  '64fb1436adef3e145b4c3501',
  '64fb14d890415c14f93069ce',
  '64fb154a7c48cd159924bb18',
  '64fb1c4dc0feb219149a7c7d',
  '64fb285637fa1e1c222033e3',
  '64fb29348a60361ccd45c1e2',
  '64fefebad99209211ec30537',
  '64ff0313700dad264d19dfe4',
  '64ff04cc33779427a6412449',
  '64ff068e0426eb288874ed79',
  '64ff23daf176a92de95f24dc',
  '64ff24b80431f62ec6b93f65',
  '65003986d17d1e1865b269c0',
  '650046832f92c01a35834bca',
  '650048b0764f9c1b798200e2',
  '65004ba581d03d1d5628b41c',
  '6632420f81f3cc554a5e540b',
  '66ad0f178ed5791ed898fe56',
  '671682cd6d7aa95f0078f35f',
  '67168a7243b6396cb69c1bdf',

  // Rock, Paper, Scissors Game

  // Spam Filter
  '641cd18eb67c661d8a9e11f3',
  '641cd91d28bebe226f765d86',
  '641cdefa704f232675ed98aa',
  '641cdf57c3f7ee276e1d9b32',
  '641ce03dfeca10293e05dad7',
  '641ce3065c50e62f97406973',
  '641ce3dcd0aec8309fbc9971',
  '641ceed81533263283835c3d',
  '641cf198ec366c33d6504854',
  '6421f6f59d665615c9e94d8a',
  '6421f98f4999d1179ce37cb4',
  '642205fa6376c818f78bb24e',
  '642206e054eef81b5e3092ed',
  '642208bc4d44701c6fd6f65e',
  '64220e8cb589f61e625bf453',
  '64220fb017c57d20612de8b8',
  '66bb6467b4b7381178420970',
  '64221007887f38213fa57827',
  '642213bf8d38b0227ed6ab0b',
  '64233094a1293c079b5b0996',
  '6423322e71f8d108608005cb',
  '6423331f0527840934183aba',
  '642335220b7d830a69eb59fb',
  '642335d232d7690b2d67dbaf',
  '64233d08f234a310e73f9496',
  '642344dc9390c712080432c7',
  '64234598ef08dd13114edae5',
  '6423462975f33b14056583de',
  '6423472aeed932150e8984b6',
  '64234797d84734163088961a',
  '6423491485db5e1786dd6434',
  '642349b5b7bae31af21cd5f8',

  // Palindrome Checker
  '657bdc55a322aae1eac3838f',

  // Calorie Counter
  '5ddb965c65d27e1512d44d9a',
  '63b606f09a14cc1781aea1fb',
  '63b6075a62883218d282504c',
  '63b607af6fcdb119aae9b16a',
  '63b60821c855d01b1eda3c0b',
  '63b6088bb56e2d1cac364043',
  '63b608ebf40c871d960fc004',
  '63b60a140bf5a321d50a7315',
  '63b60aaaa65f8922bfce6b7e',
  '63b60af1a0b9f7238a9dd294',
  '63b60c09c5039f25a3b2dda9',
  '63b60ca38c897f2721b27959',
  '63b60cfaca25bb27edd40f62',
  '63b60d3c5048302906962231',
  '63b613f367584d2a5d041b7d',
  '63b61490e633a22b4593e62f',
  '63b614e6a1f7fe2cef6312dc',
  '63b6152e6aff882db819fc1e',
  '63bf461011fca327d3b60fa8',
  '63bf47fd40599f29827f484d',
  '63bf492b6dfb292a79f0e675',
  '63bf4bfe9de3852be51c8f86',
  '63bf4d351e06432ce9bf3627',
  '63bf511b85b6082e54dc1573',
  '6603ac77cd4899599a98a1fe',
  '6603aeb33cbbbd5bbbc79b2e',
  '6603b0bcba0eb95e5256b1e2',
  '63bf5230bccd1c2f5c13e1ce',
  '63bf598a4c807930a13a1a27',
  '63bf5a518d54f63181ab639a',
  '63bf5a92fd148d3264d5322b',
  '63bf5adfe2981b332eb007b6',
  '63bf5bcfebff0734593fad19',
  '63bf5c438f523a359769106c',
  '660404511dbf1b90eb23b617',
  '6604080b66ff6e942d8225b1',
  '66040ae710de0e96c26a0201',
  '670ea2c4f42def724c77e3c7',
  '63bf5cf03b50bf36cfbe94ea',
  '63c1dfbd56c71e278800010c',
  '63c1e0af28078f2dfad9eb3e',
  '63c1e1965a898d302e0af4e3',
  '63c1e5b4b3c8a031def3bd65',
  '63c1e704ee12703347625900',
  '63c2164c0df38a382062c4af',
  '63c216da562fbb3957b9cb2c',
  '63c2171c1e5b6e3aa51768d0',
  '63c21774193de43bbc6a769f',
  '63c217ccd939053ce4fa16d6',
  '63c21839f56eaf3ef4e027c4',
  '63c2187f55eb0f400269568f',
  '63c218c028c56a411b2a379a',
  '63c21dea919c8e4adb0df8e8',
  '63c2194dce265f429300c8b1',
  '63c21c17fa8fd6447ff0389d',
  '63c21cd2c34541469f5700a9',
  '63c21d4f48267a47c2946788',
  '63c8ab51214c8c1f1b9a49f7',
  '63c8ad0cd8f1e5201c4ef2e4',
  '63c8b0187cceff21c8389543',
  '63c8be904ffff922f3c6f8d0',
  '63c8c00bfb671b23f9de4159',
  '63c8c15fd337ad24b9b68049',
  '63c9bc53735149084390e5d0',
  '63c9bcc26219e7090da0f549',
  '63c9bce376ca4f09c15a3768',
  '63c9bdd916e0c10af01ed8d7',
  '63c9be334f4a050c0b94bc93',
  '63c9bef7fec05c0d38853828',
  '63c9bf80558d780e848b2987',
  '63c9c09a7daa4f0ff92c4023',
  '63c9c0d0857f0a10a57af936',
  '63c9c11a0a090311dff55564',
  '63c9c16dd75dd212dc12363c',
  '63c9c1ef134f3513e751c975',
  '63c9e3a83bb3e61a80eea564',
  '63c9e45519caf31b987fbb5f',
  '63c9e4d2ff41811dd640504f',
  '63c9e51b3a007a1eba1cd0f6',
  '63c9e55b4b06c11fff555c64',
  '63c9e5eea8261d22856ead1c',
  '63c9e63bb1e32d23b6adbe44',
  '63c9e6b7c0303524af2d0bc2',
  '63c9e769df38c92635c158ba',
  '63c9e7d5b21eee2776ecc226',
  '63c9e84c9fe8ca28c4101189',
  '63c9e8fe3a6f022a05a04675',
  '63c9e94e9df7d72aed1c24bd',
  '63c9ea23dbadbf2c2764e3f5',
  '63c9ea9b16430f2d54522464',
  '63c9eb09bcfaa72e3da820a1',
  '63c9eb4a5d68f12f32d9b440',
  '63c9ebb7b12bca3025b0a935',
  '63c9ec044acedf312c4974ff',
  '63c9f24afbc9cf324dcaa9a4',
  '63c9f28bda3e3f336e21b6b4',
  '63c9f2bff625af342023512c',

  // Date Formatter

  // Decimal to Binary Converter
  '63db7f4677d06d7500a13321',
  '63e9de47885cd4d08c29f8e2',
  '63e9e5bcec5d33d21b82397e',
  '6448e475f904ad580cd7e722',
  '6448d62ce222044458b75931',
  '6448fefcd6445d6b3d9d63db',
  '63e9eb5b2328eed3d194b28a',
  '64005ab13a78eb062547c12d',
  '644905b34f614973a8252a26',
  '64005eb6d2d06a15d9f7611f',
  '640067f276acd525509646cc',
  '64007367d54d2a7efbf44fcf',
  '64475c0b61cddb6feaab4e2e',
  '644760f4fb15ce765baebb62',
  '6448ab52a902de04fc56b3fa',
  '6448b2c9aec64c0ecd41573d',
  '645b9ea45d3a9a9d711df81a',
  '6448b4107aadc110a6ab4f65',
  '644a0eadcbccaf1d13c7d137',
  '644a2013b2ceea32c44d09f9',
  '644a37d773b7610ac5ede66e',
  '645b5c05986aba539ba6ca03',
  '644b6a23d398bb5f05ef796b',
  '644b82e0dc8e5e7ca47fcd9b',
  '644b6ad4fa8dfd600a9dff2c',
  '644b71f678b5e1687666c88d',
  '644b765b3bf09e6dff5e0931',
  '644b77a563c51f6ff5237b99',
  '644b7ac994d7dd73a61b4fa6',
  '645b65b681a62f5fa125ff62',
  '645b6693d8e1bf60f2d92e67',
  '645b6c92876e836832538e34',
  '645b6dad50514e69df601df6',
  '645b7f6a575ffc807877a8c6',
  '645b9d56b48971997a8055dd',
  '645b9de38df75b9a5cfc2e85',
  '645c803cad8434791a5f57b6',
  '645c80ee8b65917a24afcb14',
  '645c81579c54a57ae7c1a5f7',
  '645c81683d816b7b3a044143',
  '645c82268b9a8d7c4debd8dc',
  '645c85251dc1827fe4a6c4ce',
  '645c86f92a102d82250ce3e8',
  '645c8a55eca2118650ee3ce3',
  '645cb99035b8f046f1d669e4',
  '645cbad5f77ce948b35cf83e',
  '645cbb5ab1296e49946adb6e',
  '645cc5925f158b5b33e2698f',
  '645ccf7ec9aca267d84b053e',
  '645cd17b061afb6a8cba945a',
  '645cd267410ac06bfcaf0bd4',
  '645cd2b76488fd6cb8d1ae79',
  '645cd4eb6edf6e6f91acabbb',
  '645cd5b506ed8970b7ea953d',
  '645cd65c33bdc871bb72def4',
  '645cd8b7f4d8e27526694448',
  '645ca158fb7fa3237437fbbd',
  '645c8fe0c9505407650c4ac6',
  '645c9e6cf5c7251f7b3308f6',
  '645ca381c8f87f263034954f',
  '645ca5ca11d0d7293e61c6c7',
  '645ca62092c53f29f4ea9bf6',
  '645cb1306eb27a397be7f18c',
  '645cb07132281a380223e458',
  '645cb0ce6dc93738b442b0d0',
  '645ce315efe609814258b0bc',
  '645ce3c80f1c29824f1a8359',
  '645ce4375221138326895726',
  '6461f79f4ea2ef042fb2c0f4',
  '6461fd4c1bc6620aed6435b2',
  '64620068f97fe70ea47a9e75',
  '646203cdc054d012b5d71428',
  '6462060b0a8a2c15726649ec',
  '64620800e0c6ab17f0e31d6d',
  '646463be7341819690797ad2',
  '6464650a962e3d9852713549',
  '64646577f28ade99100a55c3',
  '646467130d7acc9b4e565c42',
  '646467683f25e19bfc9cf9b0',
  '64646bc0e5a60ea131e03f91',
  '64646db2c684b7a3a174a1d0',
  '646477c82475ffaf0c3c0771',
  '64647cf70a4556b5105e65b2',
  '64648534ff5498bee5dceb28',
  '646486adf52652c0ee103aab',
  '64648963e014f8c42a65b83a',
  '646493b7dc53b5d45c9c50fc',
  '64648c3703ad2ec796ab8d1e',
  '64648cf52e1ce1c8c00956ae',
  '6464905afec9efcf7328ce58',
  '646491d2c856afd17c2f380d',
  '646492f5c672c9d32f340c22',
  '64649b243b9cc3ddabacc593',
  '64649c6d77059edf80279a32',
  '64649efb555939e30462c79b',
  '64649f91446721e3ff391d88',
  '6464a057702d04e537d56d49',
  '6464a6d98c43acecb8a7867b',
  '6464a9f7d81939f08d04f435',
  '6464aabd17cd45f1d17cfe56',
  '6464ab8c06ea92f30bc548d5',
  '6464abfb6cf778f3cb33d379',
  '6464ad3c9b2e6cf58224cfa9',
  '6464b1384318a5087190950a',
  '6464b25851863b0a119eb7b1',
  '6464b3adeee9310bd37ff636',
  '6464b8ccb1a5d612c2f857d1',
  '6464c6d6698a8027f8c9d6be',
  // Number Sorter Project

  // Dice Game Project

  // Shopping Cart
  '63ec14d1c216aa063f0be4af',
  '63ec19978a066607e23439f8',
  '63ec1a16f930b108b8a76806',
  '63ec1bbf5584390a7d08d41f',
  '63ec1cb59f2a4c0be5b6dfa0',
  '63ec20a06fff670d37befbd9',
  '63ec3287b182ec0efe8a3135',
  '63ec3427fc3e9214c9ed2a14',
  '63ec36f6133df7160be3ec66',
  '63ec47b454495519739486a7',
  '63ee5d38a5d29d0696f8d820',
  '63ee5d8f9e7168076e932fe2',
  '63ee5e0f08e82208364c4128',
  '63ee5ea8be892e0955ab346c',
  '63ee5fc113bcb20a5db9214b',
  '63ee611d478dca0b77f6a393',
  '63ee7c664f9b65137d925c8a',
  '63eea5cea403a81a68ae493c',
  '63eea817673c8e1c22927fa6',
  '63eea8e1e143ae1d098c8c9d',
  '63eeb8e86becbf1e75c2cb0d',
  '63eedebb0ec0231ff1cede1a',
  '63efdbc22a0c56070beabed7',
  '63efe370bbfc4a08d500118e',
  '63eff02f00e69a0b2ac10b43',
  '63eff98ffb1d5a0d24ec79cb',
  '63effe558c87a70e7072e447',
  '63f0165121a9181342d5bc66',
  '63f017b4ad028a148eb713c0',
  '63f01861f813e01564c95315',
  '63f018f04e487e164dc27bd9',
  '63f01c9791a0aa1751c73760',
  '63f0224ceb16dc196d2c860a',
  '63f026d041bc6c1a3d5cba0f',
  '63f0284532742c1b26c7a052',
  '63f0289df84a581bbdbd29b7',
  '63f033fdb1fbcc254999fcc3',
  '63f03446c2ed3e264be6c7fc',
  '63f0348a54a177272071a595',
  '63f034d012f74627ce538d3a',
  '63f0295e673b661ccb299e8a',
  '63f029b96b9e9e1df93be951',
  '63f02a4ef92d711ec1ff618c',
  '63f02b22cce1c11fe9604381',
  '63f02bdeb9b428208b97eb6b',
  '63f02c6e18773921ba50aa53',
  '63f0311f5ea9382388d6124f',
  '63f03686c5ea863533ec71f4',
  '63f036ec91fdf238c90665f5',
  '63f0370b340915399d31e5eb',
  '63f0374d5351223a747c301d',
  '63f0378e173e3c3b7638b528',
  '63f6721d5110af243ef8f3d9',
  '63f038a0ae041d3c5b0cdf23',
  '63f038e671d3f73d5a041973',
  '63f039dbcef7673e4e758fa3',
  '63f03a7143a6ef3f7f3344f0',
  '63f03ac2b428b2404a5a7518',
  '63f03af535682e4138fdb915',
  '63f03b1ed5ab15420c057463',

  // FCC Authors Page
  '641d9a19bff38d34d5a5edb8',
  '641da3c6b6fbd742bff6ee40',
  '641da42481d90c4314c99e94',
  '641da465273051435d332b15',
  '641da4b16937be43ba24c63d',
  '641da51a9810e74411262fcc',
  '641da5462576784453146ec2',
  '641da5abaac81844a54adb03',
  '641da5dd6cd6db44f58b7787',
  '641da615af82bf454215a992',
  '641da6570acf7545931ce477',
  '641da6dcb6e4c9463d54c75b',
  '641da7071d0d45467cd59977',
  '641da73b09e7f046c758e0ed',
  '641da791d0c34a472b8d15b6',
  '641da7bfbc7f0f477438ad8a',
  '641da803d9892447d059804e',
  '641da836581c254815f785fe',
  '641da86294fd9f485d3c2bf0',
  '641da895fb7ec648a5bdf19c',
  '641da8db2a036048ebe6999e',
  '641da97c987a514959ada414',
  '641da9aceb788e49a73ebcc9',
  '641da9ea9b847a49fe6ee9b6',
  '641daa5ea050f24a7cade6e6',
  '641daa8c2c3e364ac3650b37',
  '641daabed8d0584b1150c953',
  '641daae5e18eae4b562633e4',
  '641dab13c1b6f14b9828e6b1',
  // Weather App

  // Forum Leaderboard

  /*** Front End Libraries ***/

  // 25+5 Clock
  'bd7158d8c442eddfaeb5bd0f',

  /*** Relational Database ***/

  // Build a Boilerplate
  '5ea8adfab628f68d805bfc5e',

  // Mario Database
  '5f2c289f164c29556da632fd',

  // Celestial Bodies Database
  '5f1a4ef5d5d6b5ab580fc6ae',

  // Build Five Programs
  '5f5904ac738bc2fa9efecf5a',

  // Student Database: Part 1
  '602da0c222201c65d2a019f5',

  // Student Database: Part 2
  '618590adb0730ca724e37672',

  // World Cup Database
  '5f9771307d4d22b9d2b75a94',

  // Kitty Ipsum Translator
  '602da0de22201c65d2a019f6',

  // Bike Rental Shop
  '5f5b969a05380d2179fe6e18',

  // Salon Appointment Scheduler
  '5f87ac112ae598023a42df1a',

  // Nano Castle
  '5f32db63eb37f7e17323f459',

  // Git SQL Reference Object
  '5fa323cdaf6a73463d590659',

  // Periodic Table Database
  '602d9ff222201c65d2a019f2',

  // Number Guessing Game
  '602da04c22201c65d2a019f4',

  /*** Back End JavaScript ***/

  /*** Legacy Only ***/

  // Caesars Cipher
  '56533eb9ac21ba0edf2244e2'
];

class MongoIds {
  constructor() {
    this.knownIds = [];
  }
  check(id, title) {
    try {
      schema.validate(id);
    } catch {
      return `Expected a valid ObjectId for ${title}, but got ${id}`;
    }

    const idIndex = findIndex(this.knownIds, existing => id === existing);
    if (idIndex !== -1 && !duplicatedProjectIds.includes(id)) {
      return `The id for challenge ${title} appears more than once. With the exception of duplicatedProjectIds this should not happen.`;
    }
    this.knownIds = [...this.knownIds, id];
    return null;
  }
}

module.exports = MongoIds;
